home *** CD-ROM | disk | FTP | other *** search
/ Nikkei Mac 20 / NIKKEI-MAC-CD-VOL-20-1998-12.ISO.7z / NIKKEI-MAC-CD-VOL-20-1998-12.ISO / オンラインソフト / 9.ウェブ作成ツール / PageSpinner / PageSpinner Docs Japan.sit / PageSpinner Docs Japan / Examples / JavaScript / Todays Link Example < prev    next >
Text File  |  1996-12-11  |  4KB  |  124 lines

  1. <HTML><HEAD>
  2. <TITLE>JavaScript 今日のリンク</TITLE>
  3.  
  4. <SCRIPT LANGUAGE="JavaScript">
  5. <!-- Beginning of JavaScript --------
  6. /* 
  7.     Todays Link
  8.     Written by Jerry Aman, Optima System, July 28, 1996.
  9.     Part of the PageSpinner distribution.
  10.  
  11.     We will not be held responsible for any unwanted 
  12.     effects due to the usage of this script or any derivative.  
  13.     No warrantees for usability for any specific application 
  14.     are given or implied.
  15.  
  16.     You are free to use and modify this script,
  17.     if all credits are kept in the source code
  18. */
  19.  
  20.  
  21. function GetTodaysURL()
  22. {
  23.     // Put relative or full URL's in the strings below
  24.     // First line is returned on Mondays, second on Tuesdays ... 
  25.     // ... and the seventh on Sundays
  26.  
  27. var locationlist = new URLList 
  28. (
  29.     "groucho.html",        // Monday
  30.     "harpo.html",        // Tuesday
  31.     "zeppo.html",            
  32.     "chico.html",            
  33.     "harpo.html",            
  34.     "groucho.html",
  35.     "chico.html"        // Sunday
  36. );
  37.  
  38.     now = new Date();
  39.  
  40.     num = now.getDay();
  41.         if (num == 0)
  42.             num = 7;
  43.  
  44.     return locationlist.list[num-1];
  45. }
  46.  
  47. function URLList ()
  48. {
  49.     var argv = URLList.arguments;
  50.     var argc = argv.length;
  51.     this.list = new Object();
  52.     for (var i = 0; i < argc; i++)
  53.     this.list[i] = argv[i];
  54.     this.count = argc;
  55.     return this;
  56. }
  57.  
  58. // -- End of JavaScript code -------------- -->
  59. </SCRIPT>
  60.  
  61. </HEAD>
  62. <BODY BGCOLOR=FFFFFF TEXT=000000>
  63. <H1>JavaScript 今日のリンク</H1>
  64.  
  65. <B>このページには、曜日によって異なった URL を選択する JavaScript が含まれています。</B>
  66. <P>
  67. 現在 JavaScript は Netscape Navigator 2.0 以降と MS Internet Explorer 3.0以降でのみ使用できることに注意して下さい。<BR>
  68. <FONT COLOR="931B15">あなたはすべての読者が JavaScript を埋め込まれたブラウザを使用していると思ってはいけません。</FONT>
  69. <HR>
  70. <P>
  71. この JavaScript は、週の曜日によって異なったドキュメント URL に行くリンクを提供します。 
  72. <P>
  73. これを使って、週の曜日によって異なったサイトにあなたの読者を誘導できます。または、日刊のニュースレターにこれを使い、読者が曜日によって指定されたファイルに行くようにできます。
  74.  
  75. <P>
  76. <B>GetTodaysURL</B> という名前のスクリプトが、この HTML ドキュメントの HEAD セクションに置かれています。このスクリプトは、GetTodaysURL() の呼出しを含んだリンクをクリックすると実行されます。また、 Netscape のステイタス・エリアに表示される<FONT COLOR="FF3366">カスタムテキスト</FONT> にも注目して下さい。
  77. <P>
  78.  
  79. このスクリプトの例では、
  80. <A HREF=""
  81.  onClick="this.href=GetTodaysURL()"
  82.  onMouseOver="window.status='このリンクをクリックすると今日のページが読めます!'; return true">今日のページ</A> を表示します。明日はまた別のページが表示されるでしょう。
  83. <P>
  84.  
  85. <P>
  86. <B><FONT COLOR="DD0000">Internet Explorer での注意!</FONT></B><BR>
  87. Internet Explorer でサポートされている JavaScript (ある理由から JScript と呼んでいます) は、 Netscape で移植されているものほど完全ではありません。上記のスクリプトを実行すると Windows 用バージョン 3.0 の MS Internet Explorer ではエラーメッセージが表示されます。MacOS 用バージョン 3.0 beta 1 の MS Internet Explorer では JScript を全くサポートしていないようです。
  88. <P>
  89. ダイナミックスクリプトでこのバグを回避する例については、 <A HREF="Random Link Example">ランダムリンクの例</A> をご覧ください。
  90.  
  91.  
  92. <P>
  93.  
  94. <B>使い方:</B><BR>
  95. スクリプトの中にあるファイル名をあなたが使用する URLに置換えて、このページの<BODY> セクションの中にある内容を編集します (または、スクリプト全体をあなたの既存のページにコピーします)。
  96.  
  97. <XMP>function GetTodaysURL()
  98. {
  99.     // Put relative or full URL's in the strings below
  100.     // First line is returned on Mondays, second on Tuesdays ... 
  101.     // ... and the seventh on Sundays
  102.  
  103. var locationlist = new URLList 
  104. (
  105.     "groucho.html",        // Monday
  106.     "harpo.html",        // Tuesday
  107.     "zeppo.html",            
  108.     "chico.html",            
  109.     "harpo.html",            
  110.     "groucho.html",
  111.     "chico.html"        // Sunday
  112. );
  113. </XMP>
  114. <P>
  115. これと同様なコードを使って、スクリプトを実行できます:
  116. <XMP><A HREF=""
  117.  onClick="this.href=GetTodaysURL()"
  118.  onMouseOver="window.status='このリンクをクリックすると今日のページが読めます!';
  119.  return true">今日のページ</A></XMP>
  120.  
  121. <!--Translated by <A HREF="mailto:hosoka@ca2.so-net.or.jp">Shuji HOSOKAWA</A>-->
  122. </BODY>
  123. </HTML>
  124.